<?php
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Ventana
 *
 * @author Sondy
 */
class Puerta {
    private $nombre;
    private $color;
    private $contenido;
    private $cristal;
    private $cristalColor;
    private $espesor;
    private $ancho;
    private $alto;
    private $precioAncho;
    private $precioAlto;
    private $precioAccesorio;
    private $precioCristal;
    private $cantidad;
    private $esmerilado;
    private $instalacion;
    private $tipo;
    private $posicion;
    private $silicon;

    function __construct($nombre, $color, $contenido, $cristal, $cristalColor, $espesor, $ancho, $alto, $precioAncho, $precioAlto, $precioAccesorio, $precioCristal, $cantidad, $esmerilado, $instalacion, $tipo, $posicion) {
        $this->nombre = $nombre;
        $this->color = $color;
        $this->contenido = $contenido;
        $this->cristal = $cristal;
        $this->cristalColor = $cristalColor;
        $this->espesor = $espesor;
        $this->ancho = $ancho;
        $this->alto = $alto;
        $this->precioAncho = $precioAncho;
        $this->precioAlto = $precioAlto;
        $this->precioAccesorio = $precioAccesorio;
        $this->precioCristal = $precioCristal;
        $this->cantidad = $cantidad;
        $this->tipo = $tipo;
        $this->posicion = $posicion;
        $this->esmerilado = $esmerilado;
        if ( $instalacion == false ){
           $this->instalacion = 0;
        } else {
            $this->instalacion = $instalacion;
        }
    }

    public function getNombre() {
        return $this->nombre;
    }

    public function setNombre($nombre) {
        $this->nombre = $nombre;
    }

    public function getColor() {
        return $this->color;
    }

    public function getContenido() {
        return $this->contenido;
    }

    public function setContenido($contenido) {
        $this->contenido = $contenido;
    }
    
    public function setColor($color) {
        $this->color = $color;
    }

    public function getCristal() {
        return $this->cristal;
    }

    public function setCristal($cristal) {
        $this->cristal = $cristal;
    }

    public function getCristalColor() {
        return $this->cristalColor;
    }

    public function setCristalColor($cristalColor) {
        $this->cristalColor = $cristalColor;
    }

    public function getEspesor() {
        return $this->espesor;
    }

    public function setEspesor($espesor) {
        $this->espesor = $espesor;
    }

    public function getAncho() {
        return $this->ancho;
    }

    public function setAncho($ancho) {
        $this->ancho = $ancho;
    }

    public function getAlto() {
        return $this->alto;
    }

    public function setAlto($alto) {
        $this->alto = $alto;
    }

    public function getPrecioAncho() {
        return $this->precioAncho;
    }

    public function setPrecioAncho($precioAncho) {
        $this->precioAncho = $precioAncho;
    }

    public function getPrecioAlto() {
        return $this->precioAlto;
    }

    public function setPrecioAlto($precioAlto) {
        $this->precioAlto = $precioAlto;
    }

    public function getPrecioAccesorio() {
        return $this->precioAccesorio;
    }

    public function setPrecioAccesorio($precioAccesorio) {
        $this->precioAccesorio = $precioAccesorio;
    }

    public function getPrecioCristal() {
        return $this->precioCristal;
    }

    public function setPrecioCristal($precioCristal) {
        $this->precioCristal = $precioCristal;
    }

    public function getCantidad() {
        return $this->cantidad;
    }

    public function setCantidad($cantidad) {
        $this->cantidad = $cantidad;
    }

    public function getEsmerilado() {
        return $this->esmerilado;
    }

    public function setEsmerilado($esmerilado) {
        $this->esmerilado = $esmerilado;
    }

    public function getInstalacion() {
        return $this->instalacion;
    }

    public function setInstalacion($instalacion) {
        $this->instalacion = $instalacion;
    }

    public function getTipo() {
        return $this->tipo;
    }

    public function setTipo($tipo) {
        $this->tipo = $tipo;
    }

    public function getPosicion() {
        return $this->posicion;
    }

    public function setPosicion($posicion) {
        $this->posicion = $posicion;
    }

    public function getSilicon() {
        return $this->silicon;
    }

    public function setSilicon($silicon) {
        $this->silicon = $silicon;
    }

    public function calcularSubTotal() {
       if( $this->instalacion != 0 ){
           $subTotal = $this->cantidad * ( $this->esmerilado
                   + ( ( $this->ancho/1000 * $this->precioAncho ) + ($this->alto/1000 * $this->precioAlto)
                   + $this->precioAccesorio )
                   + ( $this->precioCristal * ( $this->alto/1000 * $this->ancho/1000 ) )
                   + $this->instalacion * ( $this->alto/1000 * $this->ancho/1000 )
                   + ( ($this->silicon * 2 * $this->alto/1000) + ($this->silicon * 2 * $this->ancho/1000 ) ));
       } else {
           $subTotal = $this->cantidad * ( $this->esmerilado
                   + ( ( $this->ancho/1000 * $this->precioAncho ) + ($this->alto/1000 * $this->precioAlto)
                   + $this->precioAccesorio )
                   + ( $this->precioCristal * ( $this->alto/1000 * $this->ancho/1000 ) )
                   + ( ($this->silicon * 2 * $this->alto/1000) + ($this->silicon * 2 * $this->ancho/1000 ) ));
       }
       return $subTotal;
    }

}
?>
